home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / System / Goodies / CUtility.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-11-27  |  1.2 KB  |  39 lines  |  [TEXT/KAHL]

  1. /*    General utilities. */
  2.  
  3. #define _H_CUtility
  4.  
  5. struct CUtility: CObject {
  6.     NEW        void        IUtility(void);
  7.     NEW        StringPtr    ApplicationName(void);
  8.     NEW        Handle        MustNewHandle(Size size);
  9.     NEW        Ptr            MustNewPtr(Size size);
  10.     NEW        Handle        MustGetResource(ResType type, int ID);
  11.     NEW        StringPtr    BriefGetString(int rsrcID, int index);
  12.  
  13.   /*Packing and unpacking bits within bytes.*/
  14.     NEW        int        GetField(Byte byte, int bitShift, int min, int max);
  15.     NEW        Byte    SetField(Byte byte,
  16.                              int bitShift, int min, int max, int value
  17.                             );
  18.  
  19.   /*General utilities for formatting notes and numbers. */
  20.     NEW        StringPtr    FormatNumber(int num, Boolean withPlus);
  21.     NEW        StringPtr    FormatNote(int note);
  22.  
  23.     NEW        char        *ShowRoute(RouteRec route);
  24.     NEW        Boolean        OptionKeyDown(void);
  25.     NEW        Boolean        CommandKeyDown(void);
  26.     NEW        void        GetFontAndSize(int index, StringPtr name, int *size);
  27.     NEW        void        Sanitise(StringPtr buff);
  28.     NEW        void        Assert(char *text, Boolean condition);
  29.     NEW        void        HardCheckOSError(OSErr macErr);
  30.     NEW        void        HardCheckResError(void);
  31.     NEW        void        Notify(int rsrcID, int index, int extra);
  32.                                                     /*    Notify from a STR#.*/
  33.     NEW        void        Report(int index);
  34. };
  35.  
  36. extern void g_Die(char *format, ...);
  37.  
  38. extern CUtility *gUtility;
  39.